//package com.hxm.customview;
//
//import android.app.Activity;
//import android.app.Dialog;
//import android.content.Context;
//import android.os.Bundle;
//import android.view.Display;
//import android.view.Gravity;
//import android.view.LayoutInflater;
//import android.view.view;
//import android.view.ViewGroup;
//import android.view.Window;
//import android.view.WindowManager;
//import android.widget.BaseAdapter;
//import android.widget.Button;
//import android.widget.CheckBox;
//import android.widget.CompoundButton;
//import android.widget.ListView;
//import android.widget.TextView;
//
//import com.dl256.gazelle256driver.model.Driver;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
///**
// * Created by HXM on 2016/8/29.
// * Description:运单界面弹出框
// */
//public class CheckBoxDialog extends Dialog {
//    private Context context;
//    private TextView tvTitle;
//    private ListView mListView;
//    private Button button;
//    private List<Driver> mList;
//    private MyAdapter adapter;
//    private OnBtnClickListener listener;
//    private Map<Integer, Boolean> checkMap = new HashMap<>();
//    private List<Map<Integer, Boolean>> list = new ArrayList<>();
//
//    public CheckBoxDialog(Context context) {
//        super(context);
//        this.context = context;
//    }
//
//    public CheckBoxDialog(Context context, int themeResId) {
//        super(context, themeResId);
//        this.context = context;
//    }
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.dialog_checkbox);
//        init();
//        tvTitle = (TextView) findViewById(R.id.tv_title);
//        mListView = (ListView) findViewById(R.id.listview_check);
//        button = (Button) findViewById(R.id.btn_confirm);
//        button.setOnClickListener(new view.OnClickListener() {
//            @Override
//            public void onClick(view v) {
//                listener.onClick();
//            }
//        });
//        adapter = new MyAdapter();
//        mListView.setAdapter(adapter);
//        tvTitle.setText("选择本单行驶司机");
//    }
//
//    public void setListData(List<Driver> list) {
//        this.mList = list;
//        if (adapter == null) {
//            adapter = new MyAdapter();
//        }
//        adapter.notifyDataSetChanged();
//    }
//
//    public void setBtnOnclick(final OnBtnClickListener listener) {
//        this.listener = listener;
//    }
//
//    private void init() {
//        //设置dialog大小
//        Window dialogWindow = getWindow();
//        WindowManager manager = ((Activity) context).getWindowManager();
//        WindowManager.LayoutParams params = dialogWindow.getAttributes(); // 获取对话框当前的参数值
//        dialogWindow.setGravity(Gravity.CENTER);//设置对话框位置
//        Display d = manager.getDefaultDisplay(); // 获取屏幕宽、高度
//        params.width = (int) (d.getWidth() * 0.8); // 宽度设置为屏幕的0.65，根据实际情况调整
//        dialogWindow.setAttributes(params);
//    }
//
//    public void setCheckListener(CheckListener checkListener) {
//        checkListener.dealData(checkMap);
//    }
//
//    public interface CheckListener {
//        void dealData(Map<Integer, Boolean> map);
//    }
//
//    public interface OnBtnClickListener {
//        void onClick();
//    }
//
//    class MyAdapter extends BaseAdapter {
//        private LayoutInflater inflater;
//
//        public MyAdapter() {
//            inflater = LayoutInflater.from(context);
//        }
//
//        @Override
//        public int getCount() {
//            return mList.size();
//        }
//
//        @Override
//        public Object getItem(int position) {
//            return mList.get(position);
//        }
//
//        @Override
//        public long getItemId(int position) {
//            return position;
//        }
//
//        @Override
//        public view getView(final int position, view convertView, ViewGroup parent) {
//            ViewHolder holder;
//            if (convertView == null) {
//                holder = new ViewHolder();
//                convertView = inflater.inflate(R.layout.item_list_dialog_checkbox, null, false);
//                holder.checkBox = (CheckBox) convertView.findViewById(R.id.checkbox);
//                convertView.setTag(holder);
//            } else {
//                holder = (ViewHolder) convertView.getTag();
//            }
//            holder.checkBox.setTag(position);
//            holder.checkBox.setText(mList.get(position).getPerson_name());
//            if (checkMap != null && checkMap.containsKey(position)) {
//                holder.checkBox.setChecked(true);
//            } else {
//                holder.checkBox.setChecked(false);
//            }
//            holder.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
//                @Override
//                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//                    int boxId = (int) buttonView.getTag();
//                    if (isChecked) {
//                        if (!checkMap.containsKey(boxId)) {
//                            checkMap.put(boxId, true);
//                        }
//                    } else {
//                        checkMap.remove(boxId);
//                    }
//                }
//            });
//            return convertView;
//        }
//
//        class ViewHolder {
//            CheckBox checkBox;
//        }
//    }
//}
